<#-- 自定义的分页指令。
属性说明：
   pageNo      当前页号(int类型)
   pageSize    每页要显示的记录数(int类型)
   toURL       点击分页标签时要跳转到的目标URL(string类型)
   recordCount 总记录数(int类型)
 使用方式：
  <#if recordCount??>
    <#import "/pager.ftl" as q>
    <@q.pager pageNo=pageNo pageSize=pageSize recordCount=recordCount toURL="testpager.do"/>
  </#if>
 -->
<#-- 版权归qiujy所有，转载请注明。qjyong@gmail.com -->

<#macro pager pageNo pageSize toURL recordCount>  
  <#-- 定义局部变量pageCount保存总页数 -->
  <#assign pageCount=((recordCount + pageSize - 1) / pageSize)?int>  
	<#if recordCount==0><#return/></#if>
 
	
<#-- 输出分页样式 -->
<style type="text/css">
.pageInfo{padding: 0px;padding-top: 10px;float:right;font-size:12px;}
.pagination {padding: 0px;padding-top: 10px;float:left;font-size:12px;}
.pagination a, .pagination a:link, .pagination a:visited {padding:2px 5px;margin:2px;border:1px solid #aaaadd;text-decoration:none;color:#006699;}
.pagination a:hover, .pagination a:active {border: 1px solid #ff0000;color: #000;text-decoration: none;}
.pagination span.current {padding: 2px 5px;margin: 2px;border: 1px solid #ff0000;font-weight: bold;background-color: #ff0000;color: #FFF;}
.pagination span.disabled {padding: 2px 5px;margin: 2px;border: 1px solid #eee; color: #ddd;}
</style>
<script>
	function deleteData(url,attrName,attrVal){
		if(url.indexOf("?")==-1){
			jQuery.getJSON(url+'?'+attrName+'='+attrVal,function(data){
				if(data.status){
					alert(data.message);
					window.location.reload();
				}else{
					alert(data.message);
				}
			})
		}else{
			jQuery.getJSON(url+'&'+attrName+'='+attrVal,function(data){
				if(data.status){
					alert(data.message);
					window.location.reload();
				}else{
					alert(data.message);
				}
			})
		}
	}
</script>


<#-- 页号越界处理 -->
  <#if (pageNo > pageCount)>
    <#assign pageNo=pageCount>
  </#if>
  <#if (pageNo < 1)>
    <#assign pageNo=1>
  </#if>
<#-- 输出分页表单 -->
<span class="btn-group">
<#-- 把请求中的所有参数当作隐藏表单域(无法解决一个参数对应多个值的情况) -->
<#-- 上一页处理 -->
  <#if (pageNo != 1)>
 
<a class="btn"   href="${toURL}pageNo=${pageNo - 1}" >&laquo;&nbsp;上一页</a>
  </#if>
<#-- 如果前面页数过多,显示... -->
	<#assign start=1>
	<#if (pageNo > 4)>
    <#assign start=(pageNo - 1)>
		<a  class="btn" href="${toURL}pageNo=${1}"  >1</a>
		<a  class="btn" href="${toURL}pageNo=${2}"  >2</a> 
		<a class="btn btn-hover" href="javascript:;">...</a>
	</#if>
<#-- 显示当前页号和它附近的页号 -->
	<#assign end=(pageNo + 3)>
	<#if (end > pageCount)>
		<#assign end=pageCount>
	</#if>
 
  <#list start..end as i>
    <#if (pageNo==i)>
			 <a class="btn btn-hover"  href="javascript:;" >${i}</a> 
		<#else>
			<a class="btn" href="${toURL}pageNo=${i}" >${i}</a>      
    </#if>
  </#list>
  
  
  
<#-- 如果后面页数过多,显示... -->

  <#if (end < pageCount - 1)>
  	<a class="btn btn-hover" href="javascript:;"  >...</a>
  </#if>
  
  <#if (end < pageCount - 1)>
	<a class="btn" href="${toURL}pageNo=${pageCount-1}" >${pageCount-1}</a>
  </#if>
  <#if (end < pageCount)>
	<a class="btn" href="${toURL}pageNo=${pageCount}"  >${pageCount}</a>
  </#if>
<#-- 下一页处理 -->
  <#if (pageNo != pageCount)>	
	<a class="btn" href="${toURL}pageNo=${pageNo + 1}" >下一页&nbsp;&raquo;</a>
  </#if>
</span>

<div class="pageInfo"><span class="STYLE22">&nbsp;&nbsp;&nbsp;&nbsp;共有<strong> ${recordCount}</strong> 条记录，当前第<strong> ${pageNo}</strong> 页</div>
</#macro>  
